package com.qiall.user.ability.service.role;

import com.qiall.common.exception.BusinessResult;
import com.qiall.common.request.BaseRequest;
import com.qiall.common.request.GetByIdRequest;
import com.qiall.user.ability.entity.RoleInfoDTO;

import java.util.List;

public interface RoleService {
    /**
     * 新增角色 角色名称必传
     * @param roleInfoDTO
     * @return
     */
    BusinessResult<Void> createRole(RoleInfoDTO roleInfoDTO);

    /**
     * 修改角色 角色名称必传
     * @param roleInfoDTO
     * @return
     */
    BusinessResult<Void> modeRole(RoleInfoDTO roleInfoDTO);

    /**
     * 获取所有角色
     * @return
     */
    BusinessResult<List<RoleInfoDTO>> getRoleList(BaseRequest request);

    /**
     * 删除角色
     */
    BusinessResult<Void> deleteRole(GetByIdRequest request);


}
